package com.example;

import java.lang.reflect.Method;

/*
 * 题目:
 * 自定义一个 Classloader，加载一个 Hello.xlass 文件，执行 hello 方法，
 * 此文件内容是一个 Hello.class 文件所有字节（x=255-x）处理后的文件。文件群里提供。
 *
 * 在JDK11环境下练习
 */
public class Exercise2 {
    public static void main(String[] args) throws Exception {
        MyClassLoader loader = new MyClassLoader("material");
        Class<?> helloClass = loader.loadClass("Hello");
        Method helloMethod = helloClass.getMethod("hello");
        Object helloObj = helloClass.getDeclaredConstructor().newInstance();
        helloMethod.invoke(helloObj);
    }
}
